package com.feicheng.persistence.entity;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author cailongyang
 * @since 2023-02-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DepositTransferBatch implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 申请商户号的appid或商户号绑定的appid（企业号corpid即为此appid）
     */
    @TableField("appId")
    private String appid;

    /**
     * 商户系统内部的商家批次单号，要求此参数只能由数字、大小写字母组成，在商户系统内部唯一
     */
    private String outBatchNo;

    /**
     * 该笔批量转账的名称
     */
    private String batchName;

    /**
     * 转账说明，UTF8编码，最多允许32个字符
     */
    private String batchRemark;

    /**
     * 转账金额单位为“分”。转账总金额必须与批次内所有明细转账金额之和保持一致，否则无法发起转账操作
     */
    private Integer totalAmount;

    /**
     * 一个转账批次单最多发起一千笔转账。转账总笔数必须与批次内所有明细之和保持一致，否则无法发起转账操作
     */
    private Integer totalNum;

    /**
     * 指定该笔转账使用的转账场景ID
     */
    private Integer transferSenceId;

    /**
     * 微信批次单号，微信商家转账系统返回的唯一标识
     */
    private String batchId;

    private LocalDateTime ct;

    private String statu;

    private Integer cu;


    private List<DepositTransferDetail> depositTransferDetails;
}
